from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String,DateTime,Float
from engine import connect
Base = declarative_base()

class Books(Base):
    __tablename__ = "books" #表名
    #表中的各个字段设置
    编号 = Column(Integer,primary_key=True,autoincrement=True)
    书名 = Column(String(50),nullable=False)
    作者 = Column(String(20),nullable=False)
    出版社 = Column(String(20),nullable=False)
    出版日期 = Column(DateTime,nullable=False)
    定价 = Column(Float,nullable=False)

def create_db(conn):
    Base.metadata.create_all(conn) #创建所有表
    print("所有表创建成功！")
def drop_db(conn):
    Base.metadata.drop_all(conn) #删除所有表
    print("所有表删除成功！")
if __name__ == "__main__":
    conn =connect() #创建数据库连接
    drop_db(conn)   #首先删除原有的表
    create_db(conn) #创建表